package jmlee.basic;
//패키지 선언 : 클래스 이름의 중복을 피하기 위해 사용

// 클래스 정의
// 클래스 이름은 파일명과 일치해야 한다.
// 클래스 이름은 반드시! 대문자로 시작
public class J03_SungJuk {

	// 프로그램 실행 진입점
	// 모든 자바 프로그램은 여기에서 시작
	public static void main(String[] args) {
		// 성적 처리 프로그램 v1
		// 입력 : 이름, 국어, 영어, 수학
		// 처리 : 총점, 평균, 학점
		// 결과 : 모든 입력내용과 처리내용을 출력
		
		// 컴퓨터에서 처리할 자료는 먼저 컴퓨터의
		// 특정 영역(메모리)에 보관해 둬야 함 - 변수variable
		// 변수선언방법은 종류에 따라 다르다.
		// 보관할 자료의 특성에 따라 변수 선언
		// 1. 변수 선언 - [자료형 변수명]
		String name;	// 문자 저장 변수, 이름
		int kor;		// 정수 저장 변수, 국어
		int eng;		// 영어
		int mat;		// 수학
		// int kor, eng, mat; 	// 다중변수선언
		// int kor = 33; 		// 변수선언 및 값 초기화
		// int kor = 33, eng = 45;
		
		int tot;		// 총점
		float avg;		// 실수 저장 변수, 평균
		char grd;		// 단일 문자변수, 학점
		
		// 상수선언
		// final 접두사 사용, 상수명은 대문자
		final char S = '수';
		char U = '우';
		
		// 2. 변수에 값 저장 [변수명 = 값]
		 name = "수지";	// 문자 저장시 - "값" 사용
		 kor = 78;		// 국어숫자 저장    - 값
		 eng = 65;		// 영어
		 mat = 45;		// 수학
		 grd = ' ';		// 학점
		 
		 // 3. 성적 처리 - 수식 사용 
		 // [변수 = 피연산자(변수) 연산자 피연산자;]
		 // 산술연산자 : +, -, *, /, %
		 tot = kor + eng + mat;
		 // avg = (kor + eng + mat) / 3;
		 avg = tot / 3;
		 
		 if (avg >= 90) { grd = 'S'; }
//		 if (80 <= avg < 90) {} 불가
//		 if (avg >=80 && avg < 90) { grd = '우';}
//		 if (avg >=70 && avg < 80) { grd = '미';}
//		 if (avg >=60 && avg < 70) { grd = '양';}
//		 if (avg >=0 && avg < 60) { grd = '가';}
//		 if (avg >=80) { grd = '우';}
//		 if (avg >=70) { grd = '미';}
//		 if (avg >=60) { grd = '양';}
//		 if (avg >=0)  { grd = '가';}	 
		 else if (avg >= 80) { grd = '우';}
		 else if (avg >= 70) { grd = '미';}
		 else if (avg >= 60) { grd = '양';}
		 else { grd = '가';}
		 
		 
/*		  4. 결과 출력
		  출력문 : System.out.println(변수);
		 System.out.println(name);
		 System.out.println(kor);
		 System.out.println(eng);
		 System.out.println(mat);
		 System.out.println(tot);
		 System.out.println(avg);*/
		 
		 // 또 다른 출력문 :
		 // 출력문 : System.out.println("문자열" + 변수);
		 System.out.println("이름       : " + name);
		 System.out.println("국어점수 : " + kor);
		 System.out.println("영어점수 : " + eng);
		 System.out.println("수학점수 : " + mat);
		 System.out.println("총점       : " + tot);
		 System.out.println("평균       : " + avg);
		 System.out.println("학점       : " + grd);
		 
		 
		 
		 
		 
		 
	}

}
